# -*- coding: utf-8 -*-
# 姓名:谚语
# 开发时间:2022/10/29 8:14
from comment.utils.Serializers import BaseListSerializer


class ProductListSerializer(BaseListSerializer):
    """产品序列化（转换成字典）"""

    def to_dict(self):
        lst = []
        for obj in self.data_list:
            lst.append(
                {
                    'id': obj.proId,  # 产品id（序号）
                    'proNum': obj.proNum,  # 产品编号
                    'productName': obj.productName,  # 产品名称
                    'minLimit': obj.lowerTimeLimit,  # 产品最低期限
                    'maxLimit': obj.upperTimeLimit,  # 产品最大期限
                    'earning': '年利率' if obj.earningType == 134 else '月利率',  # 收益利率类型
                    'ReturnMoney': '一次性回款' if obj.wayToReturnMoney == 110 else '每月部分回款',  # 回款方式
                    'closedPeriod': obj.closedPeriod,  # 转让封闭期
                    'status': obj.status,  # 状态
                    'proLowerInvest': obj.proLowerInvest  # 产品起投金额
                }
            )
        return lst


class ProductRateListSerializer(BaseListSerializer):
    """产品利率的序列化（转换成字典）"""

    def to_dict(self):
        list = {}
        for obj in self.data_list:
            list.update({
                obj.month:
                    {
                        'id': obj.id,  # 编号
                        'proId': obj.productId,  # 产品编号
                        'month': obj.month,  # 月份
                        'incomeRate': float(obj.incomeRate)  # 利率值(转换成浮点数)
                    }
            })
        return list
